// 5.6.1 常量-定义常量-#define
/**
 * 
 * 常量是固定值，在程序执行期间不会改变。这些固定的值，又叫做字面量。
 * 常量可以是任何的基本数据类型，可分为整型数字、浮点数字、字符、字符串和布尔值。
 * 常量就像是常规的变量，只不过常量的值在定义后不能进行修改。
 * 
 * --------------------------
 * 定义常量
 * 在 C++ 中，有两种简单的定义常量的方式：
    使用 #define 预处理器。
    使用 const 关键字。

   #define 预处理器
    下面是使用 #define 预处理器定义常量的形式：
    #define identifier value
  
    const 关键字
    您可以使用 const 前缀声明指定类型的常量，如下所示：
    const type variable = value;

    ？？#define和const定义常量的区别
    ~~~~~~~~~~~~~~~~~~~
    #define
*/

#include <iostream>
#include <string>

#define WIDTH 270.35
#define HEIGHT 50.5

int main(void)
{
  // 13652.675
  int area = WIDTH * HEIGHT; // 13652
  // float area = WIDTH * HEIGHT; // 13652.7
  // double area = WIDTH * HEIGHT; // 13652.7
  // double area = 13652.675; // 13652.7

  std::cout << "area:" << area << std::endl;

  printf("-------------end----------\n");
  return 0;
}